package utils

import (
	"os"
	"path/filepath"
)

// UserHomeDirectory 用户根目录路径
var UserHomeDirectory = os.Getenv("USERPROFILE")

// AgentPath agent的路径
var AgentPath = filepath.Join(UserHomeDirectory, ".agent")

// ReportPath agent存放报告的路径
var ReportPath = filepath.Join(AgentPath, "report")

// RemoveLastPathComponent 移除文件路径的最后一部分
func RemoveLastPathComponent(filePath string) (string, error) {
	parentPath := filepath.Dir(filePath)
	if parentPath == "" {
		return "", nil
	}
	return parentPath, nil
}

func init() {
	// 没有就创建
	if _, err := os.Stat(AgentPath); os.IsNotExist(err) {
		err := os.MkdirAll(AgentPath, 0755)
		if err != nil {
			panic(err)
		}
	}
}
